03. Prerequisites

Before you begin…

Prerequisite Skills

In order to succeed in this program, you should have intermediate knowledge of any programming language, preferably an object-oriented language (e.g, Python, C++). Some web development experience is desirable but not required. If you don't feel too confident about Java, we suggest to take a look at the lessons in the extracurricular section, where we cover the basic Java programming topics. However, if you do not feel comfortable with the pre-requisite skills, you may have difficulty completing the program and we highly advise that you take the program when you have met the prerequisite skills.

In Python, you should feel comfortable doing the following:

  • Defining functions
  • Using loops and conditional statements
  • Writing and using classes
  • Working with various data structures
  • Using data-related libraries, like NumPy and pandas

In C++, you should feel comfortable doing the following:

  • Joining data tables with SQL Joins
  • Aggregating data
  • Using subqueries